package com.example.emos.wx.db.dao;

import com.example.emos.wx.db.pojo.TbCheckin;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.HashMap;

@Mapper
public interface TbCheckinDao {

    /**
     * 查询用户在今天签到时间内是否签到
     * @param param
     * @return
     */
    public Integer haveCheckin(HashMap param);

    /**
     * 添加签到数据
     * @param checkin
     */
    public void insert(TbCheckin checkin);

    /**
     * 查询用户当前时间的签到情况
     * @param userId
     * @return
     */
    public HashMap searchTodayCheckin(int userId);

    /**
     * 查询用户签到的总天数
     * @param userId
     * @return
     */
    public long searchCheckinDays(int userId);

    /**
     * 查询用户一周内的签到情况
     * @param param
     * @return
     */
    public ArrayList<HashMap> searchWeekCheckin(HashMap param);
}